package dto

import (
	"github.com/gin-gonic/gin"
	"rock/customer/public"
)

type WechatLoginInput struct {
	IsCustomerClient int    `json:"isCustomerClient"` //是否客户端 1 是 0 否
	Path             string `json:"path"`             //
	Query            string `json:"query"`            //
}

func (params *WechatLoginInput) BindingParams(c *gin.Context) error {
	return public.DefaultGetValidParams(c, params)
}

type WechatLoginOutput struct {
	Errcode    int    `json:"errcode"`     //错误码
	Errmsg     string `json:"errmsg"`      //错误信息
	SessionKey string `json:"session_key"` //会话密钥
	Openid     string `json:"openid"`      //用户唯一标识
	Unionid    string `json:"unionid"`     //用户在开放平台的唯一标识符
	UrlLink    string `json:"url_link"`    //用户在开放平台的唯一标识符
}

type GetWechatMobileOutput struct {
	PhoneNumber     string                   `json:"phoneNumber"`     //手机号码
	PurePhoneNumber string                   `json:"purePhoneNumber"` //手机号码
	CountryCode     string                   `json:"countryCode"`     //国家码
	Watermark       getWechatMobilewatermark `json:"watermark"`       //水印
}

type getWechatMobilewatermark struct {
	AppID     string `json:"appid"`     //公众号appid
	Timestamp int    `json:"timestamp"` //时间戳
}

type WeChatMiniProgramOutput struct {
	Errcode     int    `json:"errcode"`      //错误码
	Errmsg      string `json:"errmsg"`       //错误信息
	AccessToken string `json:"access_token"` //凭证
	ExpiresIn   int    `json:"expires_in"`   //超时时间
}
